<?php

declare(strict_types=1);

namespace App\Request\Store\Partner;

use App\Request\RequestAbstract;

class CreationRequest extends RequestAbstract
{
    /**
     * Determine if the user is authorized to make this request.
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     */
    public function rules(): array
    {
        return [
            'identity' => ['required', 'integer','in:1,2,3'], // 代理商角色
            'name' => ['required'], // 代理商名称
            'phone' => ['required'], // 手机号码/登录账号
            'link_phone' => ['required'], // 联系方式
            'address' => ['required'], // 现住地址/联系地址
            'contact_name' =>['required'] , // 联系人
            'settle_name' => ['required'], // 法人姓名
            'sex' => ['required', 'integer','in:1,2'], // 性别：1-男 2-女
            'settle_idcard_no' => ['required'], // 法人身份证号
            'settle_idcard_front' => ['required'], // 法人身份证正面
            'settle_idcard_back' => ['required'], // 法人身份证反面
            'settle_bank_username' => ['required'], // 结算人姓名
            'settle_bank' => ['required'], // 结算人开户行
            'settle_bank_account' => ['required'], // 结算人银行账号
            'settle_bank_front' => ['required'], // 结算人银行卡照片
        ];
    }
}
